#ifndef SPYWARE_INFORMATION_COLLECTION_H_
#define SPYWARE_INFORMATION_COLLECTION_H_

#include <string>
#include <vector>

// 危害程度
enum Harm_Level {
	HARM_LOW,
	HARM_MIDDLE,
	HARM_HIGH,
	HARM_UNKNOW,
};

class Spyware_Information
{
public:
	typedef std::vector<std::string> Flag_Files;
	Spyware_Information(const std::string & name, Harm_Level level = HARM_HIGH);
	virtual ~Spyware_Information();
	const std::string & get_name() const;
	const Flag_Files & enum_flag_files() const;
	Harm_Level	get_harm_level() const;
	void	insert_flag_file(std::string & path);

private:
	std::string name_;
	Flag_Files	flag_files_;
	Harm_Level	level_;
	// TODO: register flag will be added.
};

#endif
